/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package controllers;

import entities.Composizione;
import entities.Composizionepacchetto;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

/**
 *
 * @author riccardo
 */
@Stateless
public class ComposizioneFacade extends AbstractFacade<Composizione> {
    @PersistenceContext(unitName = "WebApplication2PU")
    private EntityManager em;

    @Override
    protected EntityManager getEntityManager() {
        return em;
    }

    public ComposizioneFacade() {
        super(Composizione.class);
    }
   
    
    public Composizione findByComposizione(String elemento, String viaggio) {
        String jql = "SELECT c FROM Composizione c "
                + "where(c.idElemento.idELEMENTO=:idEle) "
                + "and "
                + "c.idViaggio.idVIAGGIO=:idViaggio";
        Query q = getEntityManager().createQuery(jql);
        q.setParameter("idViaggio", Integer.parseInt(viaggio));        
        q.setParameter("idEle", Integer.parseInt(elemento));
        return (Composizione) q.getResultList().get(0);        
    }
}
